package cn.sangedon.review.analysis.service;

import java.util.List;

/**
 * redis操作服务
 */
public interface RedisServer {

    /**
     * 保存数据到redis中
     *
     * @param key
     * @param data
     * @return
     */
    boolean save(String key, Object data);

    /**
     * 从redis中获取数据
     *
     * @param key
     * @return
     */
    Object get(String key);

    /**
     * 保存list到redis中
     *
     * @param key
     * @param list
     * @return
     */
    boolean saveList(String key, List list);

    /**
     * 根绝key获取缓存的list
     *
     * @param key
     * @return 当没有时返回空集合
     */
    List list(String key);

    /**
     * 保存数据到redis的map中
     *
     * @param key
     * @param hashKey
     * @param data
     * @return
     */
    boolean saveMap(String key, String hashKey, Object data);

    /**
     * 获取redis的map重的数据
     *
     * @param key
     * @param hashKey
     * @return
     */
    Object get(String key, String hashKey);
}
